package com.tencent.wxcloudrun.model;

import com.fasterxml.jackson.annotation.JsonIgnore;

import lombok.Data;

import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 小懒虫
 * @date 2024/12/01
 */
@Data
public class Rwtf implements Serializable {
    // 主键ID
    private Long id;
    // 标题
    private String title;
    // 链接地址
    private String linkAddress;
    // 初始量
    private Long initialNum;
    // 任务量
    private Long taskNum;
    // 完成量
    private Long finishNum;
    // 实时量
    private Long readNum;
    // 曝光量
    private Long lightNum;
    // 真实地址
    private String realUrl;
    // 公众号地址
    private String biz;
    // 初始状态
    private Integer initStatus;
    // 任务状态  1:未开始,2:进行中,3:已关闭,4:暂停中
    private Integer taskStatus;
    // 开始时间
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    // 结束时间
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    // 备注
    private String remark;
    // 创建时间
    private Date createDate;
    // 更新时间
    private Date updateDate;
    // 创建者
    @JsonIgnore
    private Long createBy;
    // 更新者
    @JsonIgnore
    private Long updateBy;
    // 数据状态
    private Integer status;

    private Integer errors;

    private Integer  lightCount;
    // 1软文，2域名
    private Integer  urlType;

    // 1普通 2加急
    private Integer  urgent;

    public Rwtf() {}

    public Rwtf(Long id, Long taskNum, Long finishNum, Long readNum, Long lightNum){
        this.id = id;
        this.taskNum = taskNum;
        this.finishNum = finishNum;
        this.readNum = readNum;
        this.lightNum = lightNum;
    }

    public Rwtf(String linkAddress, Long taskNum) {
        this.linkAddress = linkAddress;
        this.taskNum = taskNum;
    }
}